ALTER PROCEDURE [dbo].[ChoferFindByFiltros]

@ChoferNombre varchar (50), 
@ChoferApellido varchar (50), 
@ChoferCalle varchar (100), 
@ChoferCalleNumero varchar (10), 
@ChoferPiso varchar (5), 
@ChoferDepartamento varchar (5), 
@LocalidadID int, 
@ChoferEmail varchar (100), 
@ChoferTelefono varchar (50), 
@ChoferCelular varchar (50), 
@Activo bit

AS

SELECT
    ChoferID, 
    ChoferNombre, 
    ChoferApellido, 
    ChoferCalle, 
    ChoferCalleNumero, 
    ChoferPiso, 
    ChoferDepartamento, 
    T2.LocalidadNombre, 
    ChoferEmail, 
    ChoferTelefono, 
    ChoferCelular, 
    T1.Activo
FROM
    Chofer T1
    INNER JOIN Localidad T2 ON T1.LocalidadID = T2.LocalidadID
WHERE
    ChoferNombre LIKE '%' + @ChoferNombre + '%' AND 
    ChoferApellido LIKE '%' + @ChoferApellido + '%' AND 
    ChoferCalle LIKE '%' + @ChoferCalle + '%' AND 
    ChoferCalleNumero LIKE '%' + @ChoferCalleNumero + '%' AND 
    ISNULL(ChoferPiso, '') LIKE '%' + @ChoferPiso + '%' AND 
    ISNULL(ChoferDepartamento, '') LIKE '%' + @ChoferDepartamento + '%' AND 
    (T1.LocalidadID = @LocalidadID OR @LocalidadID = 0) AND 
    ISNULL(ChoferEmail, '') LIKE '%' + @ChoferEmail + '%' AND 
    ISNULL(ChoferTelefono, '') LIKE '%' + @ChoferTelefono + '%' AND 
    ISNULL(ChoferCelular, '') LIKE '%' + @ChoferCelular + '%' AND 
    (T1.Activo = @Activo OR @Activo IS NULL)
GO

ALTER PROCEDURE [dbo].[MovilFindByFiltros]

@MovilNumero varchar (10), 
@MovilPatente varchar (15), 
@TipoMovilID int, 
@MovilCostoHora decimal (18, 2), 
@MovilCostoHoraPeon decimal (18, 2), 
@Activo bit

AS

SELECT
    MovilID, 
    MovilNumero, 
    MovilPatente, 
    T2.TipoMovilNombre, 
    MovilCostoHora, 
    MovilCostoHoraPeon, 
    T1.Activo
FROM
    Movil T1
    INNER JOIN TipoMovil T2 ON T1.TipoMovilID = T2.TipoMovilID
WHERE
    MovilNumero LIKE '%' + @MovilNumero + '%' AND 
    MovilPatente LIKE '%' + @MovilPatente + '%' AND 
    (T1.TipoMovilID = @TipoMovilID OR @TipoMovilID = 0) AND 
    (MovilCostoHora = @MovilCostoHora OR @MovilCostoHora IS NULL) AND 
    (MovilCostoHoraPeon = @MovilCostoHoraPeon OR @MovilCostoHoraPeon IS NULL) AND 
    (T1.Activo = @Activo OR @Activo IS NULL)
GO